Evolution of Task Partitioning in Swarm Robotics

نویسندگان

  • Eliseo Ferrante
  • Edgar Duéñez-Guzmán
  • Ali Emre Turgut
  • Tom Wenseleers
چکیده

Task-partitioning refers to the process whereby a task is divided into two or more sub-tasks. Through task partitioning both efficiency and effectiveness can be improved provided the right environmental conditions. We synthesize self-organized task partitioning behaviors for a swarm of mobile robots using artificial evolution. Through validation experiments, we show that the synthesized behaviors exploits behavioral specialization despite being based on homogeneous individual behaviors. Introduction Social insects exhibit astonishing levels of social organization (Wilson, 1971). One of the organizational paradigms used by social insects is division of labour, whereby they perform complex tasks by having parts of the colonies specializing into sub-tasks (Wilson, 1971). Two key concepts are fundamental in division of labour: task partitioning, which is the process whereby individuals divide a complex task into simpler sub-tasks (Ratnieks and Anderson, 1999); and task allocation, whereby individuals specialize to perform one among these sub-tasks. We study task partitioning in the context of swarm robotics. Swarm robotics aims at designing collective behaviors for swarms of autonomous robots based on selforganization and swarm intelligence principles rather than on centralized or global coordination (Brambilla et al., 2013). Through task partitioning, swarm robotics systems can increase flexibility and performance, better exploit specialization and reduce interference (Pini et al., 2013). Differently from existing work mainly realized through hand-coded design methods (Pini et al., 2013), in this paper we use evolutionary swarm robotics methods (Trianni, 2008). We tackle a foraging task, a classical benchmark problem in swarm robotics (Brambilla et al., 2013). We show that the swarm can evolve to self-organize into task partitioning in the considered environment. Evolutionary method and experimental setup We use GESwarm (Ferrante et al., 2013), which allows the synthesis of readable and reverse engineerable individual behaviors that self-organize into the desired collective behaviors. GESwarm is based on Grammatical Evolution (GE)(O’Neill and Ryan, 2003) and uses a grammar that can express a rich variety of swarm robotics behaviors. GESwarm automatically combines existing low-level individual behaviors into more complex strategies, and produces a set of readable rules that switch between low-level behaviors in response to internal or external stimuli. We consider foraging in the environment shown in Figure 1a. Robots need to collect items from a region that we call source area and bring them to a region that we call nest area. In the source, 5 objects are present and are replaced each time robots pick them up. A light source is placed far beyond the source. The light allows the robots to navigate using their low-level behaviors: they perform phototaxis to go towards the source and anti-phototaxis to go towards the nest. Robots can also do random walk. An obstacle avoidance behavior is present and always active. The source is connected to the nest through a slope area and a cache area. Robots climbing the slope upwards navigate at a reduced speed. Items dropped on the slope slide down, stopping at the cache. Existing items in the cache can be pushed further down by new sliding items. Thus the cache can filled almost uniformly when many objects are dropped on the slope. We use GEVA for grammatical evolution. We execute 10 evolutionary runs consisting of 2000 generations and 100 individuals. Individuals are individual behaviors executed by all robots in each swarm. Each collective behavior produced by these individual behaviors is evaluated 3 times in a swarm of 4 robots. We use a single-point crossover with probability 0.3 and a mutation probability of 0.05. We choose a generational-type of replacement with 5% elitism and a roulette-wheel selection mechanism. The fitness function in the initial part of the evolution is the number of items collected by the best robot (fitness A). This allows for neutral variation: evolution can explore solutions based on behavioral specializing without a detrimental effect on the fitness, producing a smoother fitness landscape. In the final phase of the evolution, the fitness is set to the total number of collected items (fitness B), the actual objective GEVA homepage, http://ncra.ucd.ie/Site/GEVA.html

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi-armed Bandit Formulation of the Task Partitioning Problem in Swarm Robotics

Task partitioning is a way of organizing work consisting in the decomposition of a task into smaller sub-tasks that can be tackled separately. Task partitioning can be beneficial in terms of reduction of physical interference, increase of efficiency, higher parallelism, and exploitation of specialization. However, task partitioning also entails costs in terms of coordination efforts and overhea...

متن کامل

Interference reduction through task partitioning in a robotic swarm

This article studies the use of task partitioning as a way to reduce interference in a spatially constrained harvesting task. Interference is one of the key problems in large cooperating groups. We present a simple method to allocate individuals of a robotic swarm to a partitioned task, and show that task partitioning can increase system performance by reducing sources of interference. The meth...

متن کامل

Task Partitioning in Swarm Robotics as a Multi-Armed Bandit Problem

The information provided is the sole responsibility of the authors and does not necessarily reflect the opinion of the members of IRIDIA. The authors take full responsibility for any copyright breaches that may result from publication of this paper in the IRIDIA – Technical Report Series. IRIDIA is not responsible for any use that might be made of data appearing in this publication.

متن کامل

Task partitioning in a robot swarm: retrieving objects by transferring them directly between sequential sub-tasks

In this work, we study task partitioning in the context of swarm robotics. Task partitioning refers to the decomposition of a task into sub-tasks that can be tackled by different workers. In this work, we focus on the case in which a task is partitioned into a sequence of sub-tasks that must be executed in a certain order. This implies that the sub-tasks must interface with each other, and that...

متن کامل

Task Partitioning in a Robot Swarm: Object Retrieval as a Sequence of Subtasks with Direct Object Transfer

We study task partitioning in the context of swarm robotics. Task partitioning is the decomposition of a task into subtasks that can be tackled by different workers. We focus on the case in which a task is partitioned into a sequence of subtasks that must be executed in a certain order. This implies that the subtasks must interface with each other, and that the output of a subtask is used as in...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014